﻿/*=============================================================================
* File Name : Rect.cpp                              Ver : 1.00  Date : 2009-05-07
*
* Description :
*
*       矩形構造体　ソース
*
* Author : 土田 悠貴.
*============================================================================*/
#include "Rect.h"

namespace tglib
{

/*===========================================================================*/
/**
 * コンストラクタ．
 *
 * @param [in]  L 左端位置 ．
 * @param [in]  T 上端位置 ．
 * @param [in]  R 右端位置 ．
 * @param [in]  B 下端位置 ．
 */
Rect::Rect( float L, float T, float R, float B ) : 
	left( L ),
	top( T ),
	right( R ),
	bottom( B )
{}

/*===========================================================================*/
/**
 * 横の長さの取得．
 *
 * @return   横の長さ．
 */
float	Rect::getWidth() const
{
	int width = right - left;
	return width;
}

/*===========================================================================*/
/**
 * 2D座標系の縦の長さの取得．
 *
 * @return   縦の長さ．
 */
float	Rect::getHeight2D() const
{
	int height = bottom - top;
	return height;
}

/*===========================================================================*/
/**
 * 3D座標系の縦の長さの取得．
 *
 * @return   縦の長さ．
 */
float	Rect::getHeight3D() const
{
	int height = top - bottom;
	return height;
}

/***** ２項演算子オーバーロード *******************************************/
bool operator == ( const Rect& r1, const Rect& r2 )
{
	return ( r1.left == r2.left && r1.top == r2.top && r1.right == r2.right && r1.bottom == r2.bottom );
}

bool operator != ( const Rect& r1, const Rect& r2 )
{
	return !( r1 == r2 );
}

}

/*========= End of File =====================================================*/
